home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / kernel / b32.dm < prev    next >
Text File  |  1997-04-15  |  2KB  |  74 lines

  1.  
  2. # DMAKE makefile for Borland C 32 bit
  3.  
  4.  
  5. .IMPORT .IGNORE : BORLAND_HOME
  6.  
  7.  
  8. BINDIR = ..\bin
  9. LIBDIR = ..\lib
  10. INCDIR = ..\include
  11.  
  12.  
  13. CC = bcc32
  14. WARNINGS = -w-par -w-pia -w-pro -w-stu
  15. .IF $(DEBUG)
  16. OPT = -Od -v
  17. .ELSE
  18. #OPT  = -O -Z -OtglbWeimpv -k-        -Oe kills the threader
  19. OPT  = -O -Z  -OtglbWimpv  -k- 
  20. .END
  21. GOPT  = -O -Z -OtglbWeimpv -k-
  22. COPT = -a4 -d -N-
  23. INC  = -I$(INCDIR) -I$(BORLAND_HOME)\include
  24. CFLAGS = $(INC) $(COPT) $(OPT) $(WARNINGS) $(CFEXTRA)
  25. GFLAGS = $(INC) $(COPT) $(GOPT) $(WARNINGS) -w-rvl
  26.  
  27. .d.c .PRECIOUS :
  28.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -ni -p $<
  29.  
  30. .c.obj:
  31.     @echo $(CFLAGS) >bcc32.cfg
  32.     $(CC) -c $<
  33.     @$(BINDIR)\rm -zq bcc32.cfg
  34.  
  35.  
  36. CLASSES = object.d behavior.d metaclas.d class.d method.d genfun.d dynace.d
  37.  
  38.  
  39. OBJ = $(CLASSES:s/.d/.obj/) kernel.obj
  40.  
  41.  
  42. curlib.cb .LIBRARY : $(OBJ) jumpto.obj
  43.     +tlib $(LIBDIR)\dynlcb.lib /E /C /P32 @$(mktmp,tmp.lnk -+$(?:t" &\n-+")\n)
  44.     $(BINDIR)\rm -zq *.obj $(LIBDIR)\dynlcb.bak
  45.     echo Done >$@
  46.  
  47. jumpto.obj : jumpto\jumpto.b32
  48.     tasm32 /ml $<
  49.  
  50. kernel.obj : kernels.h object.iv behavior.iv method.iv genfun.iv
  51.  
  52. object.obj : object.iv
  53.  
  54. behavior.obj : kernels.h behavior.iv
  55.  
  56. genfun.obj : kernels.h genfun.iv
  57.  
  58. method.obj : method.iv
  59.  
  60. newgens:
  61.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)/generics.h -ni -p *.d -h $(INCDIR)\generics.h
  62.  
  63. reallynewgens:
  64.     $(BINDIR)\dpp $(STRAT) -C -ni -p *.d -h $(INCDIR)\generics.h
  65.  
  66.  
  67. clean :
  68.     $(BINDIR)\rm -zq *.obj generics.* *.o *.pdb *.err
  69.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  70.  
  71. realclean : clean
  72.     $(BINDIR)\rm -zq curlib.*
  73.  
  74.